/**
 *
 * @param dateNow :Date类
 * @param intervalDays ：间隔天数
 * @param bolPastTime  ：Boolean,判断在参数date之前，还是之后，
 * @param wholeDate :是否完整日期时间(精确到秒)
 */
export function getDateRange(dateNow, intervalDays, bolPastTime, wholeDate) {
  let oneDayTime = 24 * 60 * 60 * 1000;
  let list = [];
  let lastDay;
  if (wholeDate) {

    if (bolPastTime == true) {
      lastDay = new Date(dateNow.getTime() - intervalDays * oneDayTime);
      list.push(formateDate(lastDay).whole);
      list.push(formateDate(dateNow).whole);
    } else {
      lastDay = new Date(dateNow.getTime() + intervalDays * oneDayTime);
      list.push(formateDate(dateNow).whole);
      list.push(formateDate(lastDay).whole);
    }
  } else {
    if (bolPastTime == true) {
      lastDay = new Date(dateNow.getTime() - intervalDays * oneDayTime);
      list.push(formateDate(lastDay).date);
      list.push(formateDate(dateNow).date);
    } else {
      lastDay = new Date(dateNow.getTime() + intervalDays * oneDayTime);
      list.push(formateDate(dateNow).date);
      list.push(formateDate(lastDay).date);
    }
  }
  return list;
}

function formateDate(time) {
  let year = time.getFullYear()
  let month = time.getMonth() + 1
  let day = time.getDate()
  let hour = time.getHours()
  let minute = time.getMinutes()
  let secuond = time.getSeconds()
  if (month < 10) {
    month = '0' + month
  }
  if (day < 10) {
    day = '0' + day
  }
  if (hour < 10) {
    hour = '0' + hour
  }
  if (minute < 10) {
    minute = '0' + minute
  }
  if (secuond < 10) {
    secuond = '0' + secuond
  }
  return {
    whole: year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + secuond,
    date: year + '-' + month + '-' + day
  }
}

export function dateJudge(start, end) {
  if (Number(start.split("-")[1]) < 10) {
    start.split("-")[1] = "0" + start.split("-")[1]
  }
  if (Number(start.split("-")[2]) < 10) {
    start.split("-")[2] = "0" + start.split("-")[2]
  }
  if (Number(end.split("-")[1]) < 10) {
    end.split("-")[1] = "0" + end.split("-")[1]
  }
  if (Number(end.split("-")[2]) < 10) {
    end.split("-")[2] = "0" + end.split("-")[2]
  }
  var startdate = start.split(" ")[0];
  var enddate = end.split(" ")[0];
  console.log(startdate, enddate);
  var startD = new Date(Date.parse(startdate.replace(/-/g, "/")));
  var endD = new Date(Date.parse(enddate.replace(/-/g, "/")));
  var days = parseInt((endD.getTime() - startD.getTime()) / (1000 * 60 * 60 * 24));
  if (days > 30) {
    // alert("日期范围应在一个月之内");
    return false;
  } else {
    return true
  }
}
// 示例
//获取当前日期
// var date = new Date();
// var list = this.getDateRange(date, 6, true)
// console.log("获取近一周日期范围：\n开始日期:" + list[0] + ";\n结束日期:" + list[1]);

// 获取当前月第一天和最后一天
export function getCurrentMonthLast() {
  var date = new Date();
  // 获取月初时间
  date.setDate(1);
  var monthStart = parseInt(date.getMonth() + 1);
  var dayStart = date.getDate();
  if (monthStart < 10) {
    monthStart = '0' + monthStart
  }
  if (dayStart < 10) {
    dayStart = '0' + dayStart
  }
  // 获取月末时间
  var currentMonth = date.getMonth();
  var nextMonth = ++currentMonth;
  var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);
  var oneDay = 1000 * 60 * 60 * 24;
  var lastTime = new Date(nextMonthFirstDay - oneDay);
  var monthEnd = parseInt(lastTime.getMonth() + 1);
  var dayEnd = lastTime.getDate();
  if (monthEnd < 10) {
    monthEnd = '0' + monthEnd
  }
  if (dayEnd < 10) {
    dayEnd = '0' + dayEnd
  }
  return [date.getFullYear() + '-' + monthStart + '-' + dayStart, date.getFullYear() + '-' + monthEnd + '-' +
    dayEnd
  ];
}

// 接口
import request from '@/utils/request'

// 水量监测动态(按取水户)
/**
 * 
 * @param {水量监测小时动态(按取水户)} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/commonWaterlicense/getHourDataQSHList
 * @method {post}
 * @param {string} wiuCd  取水户编码
 * @param {string} startYm   开始时间
 * @param {string} endYm     结束时间
 * @param {string} pageIndex  当前页码
 * @param {string} pageSize   当前页数据条数
 * 
 */
export function getHourDataQSHList(data) {
  return request({
    url: '/zy-api/api/commonWaterlicense/getHourDataQSHList',
    method: 'post',
    data: data
  })
};

/**
 * 
 * @param {水量监测小时动态(按取水户)} res 
 * @author 焦誉暄
 * @url {{path}}/api/commonWaterlicense/getMonthDataQSHListGraph
 * @method {post}
 * @param {string} wiuCd  取水户编码
 * @param {string} startYm   开始时间
 * @param {string} endYm     结束时间
 * 
 */
export function getMonthDataQSHListGraph(data) {
  return request({
    url: '/zy-api/api/commonWaterlicense/getMonthDataQSHListGraph',
    method: 'post',
    data: data
  })
};

/**
 * 
 * @param {水量监测日动态(按取水户)} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/commonWaterlicense/getDayDataQSHList
 * @method {post}
 * @param {string} wiuCd  取水户编码
 * @param {string} startYm   开始时间
 * @param {string} endYm     结束时间
 * @param {string} pageIndex  当前页码
 * @param {string} pageSize   当前页数据条数
 * 
 */
export function getDayDataQSHList(data) {
  return request({
    url: '/zy-api/api/commonWaterlicense/getDayDataQSHList',
    method: 'post',
    data: data
  })
};
/**
 * 
 * @param {水量监测月动态(按取水户)} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/commonWaterlicense/getMonthDataQSHList
 * @method {post}
 * @param {string} wiuCd  取水户编码
 * @param {string} ym         年份
 * @param {string} pageIndex  当前页码
 * @param {string} pageSize   当前页数据条数
 * 
 */
export function getMonthDataQSHList(data) {
  return request({
    url: '/zy-api/api/commonWaterlicense/getMonthDataQSHList',
    method: 'post',
    data: data
  })
};

// 水量监测动态(按监测点)
/**
 * @param {水量监测小时动态(按监测点)} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/commonWaterlicense/getHourDataJCDList
 * @method {post}
 * @param {string} mpCd  取水户编码
 * @param {string} startYm   开始时间
 * @param {string} endYm     结束时间
 * @param {string} pageIndex  当前页码
 * @param {string} pageSize   当前页数据条数
 * 
 */
export function getHourDataJCDList(data) {
  return request({
    url: '/zy-api/api/commonWaterlicense/getHourDataJCDList',
    method: 'post',
    data: data
  })
};
/**
 * @param {水量监测日动态(按监测点)} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/commonWaterlicense/getDayDataJCDList
 * @method {post}
 * @param {string} mpCd  取水户编码
 * @param {string} startYm   开始时间
 * @param {string} endYm     结束时间
 * @param {string} pageIndex  当前页码
 * @param {string} pageSize   当前页数据条数
 * 
 */
export function getDayDataJCDList(data) {
  return request({
    url: '/zy-api/api/commonWaterlicense/getDayDataJCDList',
    method: 'post',
    data: data
  })
};
/**
 * 
 * @param {水量监测月动态(按监测点)} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/commonWaterlicense/getMonthDataJCDList
 * @method {post}
 * @param {string} mpCd  取水户编码
 * @param {string} ym         年份
 * @param {string} pageIndex  当前页码
 * @param {string} pageSize   当前页数据条数
 * 
 */
export function getMonthDataJCDList(data) {
  return request({
    url: '/zy-api/api/commonWaterlicense/getMonthDataJCDList',
    method: 'post',
    data: data
  })
};

/**
 * 
 * @param {水资源费征收} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/commonWaterlicense/getlevyList
 * @method {post}
 * @param {string} wpcCd  取水许可代码
 * @param {string} ym         年份
 * @param {string} pageIndex  当前页码
 * @param {string} pageSize   当前页数据条数
 * 
 */
export function getlevyList(data) {
  return request({
    url: '/zy-api/api/commonWaterlicense/getlevyList',
    method: 'post',
    data: data
  })
};

/**
 * @param {计划用水} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/commonWaterlicense/getPlan
 * @method {post}
 * @param {string} wpcCd  取水许可代码
 * 
 */
export function getPlan(data) {
  return request({
    headers: {
      'Content-Type': "multipart/form-data"
    },
    url: '/zy-api/api/commonWaterlicense/getPlan',
    method: 'post',
    params: data
  })
};

/**
 * @param {取水许可} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/commonWaterlicense/getlicense
 * @method {post}
 * @param {string} wpcCd  取水许可证代码
 * @param {string} wiuCd  取水户代码
 * @param {string} pageIndex  当前页码
 * @param {string} pageSize   当前页数据条数
 * 
 */
export function getlicense(data) {
  return request({
    headers: {
      'Content-Type': "multipart/form-data"
    },
    url: '/zy-api/api/commonWaterlicense/getlicense',
    method: 'post',
    params: data
  })
};

/**
 * @param {通用监测点数据查询-上方数据} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/common/getWaterIntakeRcdnm
 * @method {post}
 * @param {string} mpCd  监测点代码
 */
export function getWaterIntakeRcdnm(data) {
  return request({
    url: '/zy-api/api/common/getWaterIntakeRcdnm',
    method: 'post',
    data: data
  })
};
/**
 * @param {通用监测点数据查询-下方列表数据} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/common/getWaterIntakeList
 * @method {post}
 * @param {string} mn  传入监测点代码
 * @param {string} adddata 时间
 * @param {LocalDateTime} systemtime 上报时间
 * @param {int} pageIndex  当前页码
 * @param {int} pageSize   当前页数据条数
 * 
 */
export function getWaterIntakeList(data) {
  return request({
    url: '/zy-api/api/common/getWaterIntakeList',
    method: 'post',
    data: data
  })
};

/**
 * @param {水源地水质监测曲线统计-查询} res 
 * @author 焦誉暄
 * @url http://localhost:8080/api/common/getWaterQuaStatisics
 * @method {post}
 * @param {string} bPt 指标
 * @param {string} stcd 测站编码
 * @param {string} spt  日期
 * @param {LocalDateTime} sptEnd 上报时间
 * 
 */
export function getWaterQuaStatisics(data,childCode) {
  return request({
    url: '/zy-api/api/common/getWaterQuaStatisics',
    method: 'post',
    data: data,
    headers: {
      childCode: childCode
    }
  })
};


/**
 * @author 焦誉暄
 * @param {水源地水质监测数据} data /params
 * @url http://localhost:8080/api/common/getWaterQuaData?stcd=60186620&startSpt=2015-07-24&endSpt=2015-07-24
 * @param {string} stcd  测站编码
 * @param {string} startSpt  开始采样时间
 * @param {string} jsxm   结束采样时间
 * @data {string} stcd  测站编码
 * @data {string} spt  开始采样时间
 * @data {string} sptEnd 结束采样时间
 * @data {string} pageIndex 当前页
 * @data {string} pageSize  当前页最大显示条数
 * @returns 
 */
export function getWaterQuaData(data, params) {
  return request({
    url: '/zy-api/api/common/getWaterQuaData',
    method: 'post',
    data: data,
    params: params
  })
};

/**
 * @author 焦誉暄
 * @param {运维单位列表查询-不带分页} data /params
 * @url http://localhost:8080/api/common/getOperationList
 * @param {string} stcd  测站编码
 * @returns 
 */
export function getOperationList(data) {
  return request({
    url: '/zy-api/api/common/getOperationList',
    method: 'post',
    data: {
      stcd: data
    },
  })
};

/**
 * @author 焦誉暄
 * @param {运维单位} data /params
 * @url http://localhost:8080/api/operationMainUnit/getOperationMainUnitId
 * @param {string} stcd  测站编码
 * @returns 
 */
export function getOperationMainUnitId(data) {
  console.log(data);
  return request({
    url: '/zy-api/api/operationMainUnit/getOperationMainUnitId',
    method: 'post',
    data: {
      dwCd: data
    },
  })
};
/**
 * @author 焦誉暄
 * @param {许可证监测点下拉数据} data /params
 * @url http://localhost:8080/api/commonWaterlicense/getMonitorList?wiuCd=050356427
 * @param {string} stcd  测站编码
 * @returns 
 */
export function getMonitorList(data) {
  console.log(data);
  return request({
    url: '/zy-api/api/commonIrrigationIn/getMonitoringList',
    method: 'post',
    data: {
      irrCd: data
    },
  })
};

/**
 * @author 焦誉暄
 * @param {非农取水行政区划} data /params
 * @url http://localhost:8080/api/common/getADByAuthZG
 * @returns 
 */
export function getADByAuthZG() {
  return request({
    url: '/zy-api/api/common/getADByAuthZG',
    method: 'post',
    data: {}
  })
};

/**
 * @author 焦誉暄
 * @param {获取行政区划} data /params
 * @url http://localhost:8080/api/common/getADByAuth
 * @returns 
 */
export function getADByAuth() {
  return request({
    url: '/zy-api/api/common/getADByAuth',
    method: 'post',
    data: {}
  })
};

/**
 * @author 焦誉暄
 * @param {所在区县} data /params
 * @url http://localhost:8080/api/common/getADByAuthNoCQ
 * @returns 
 */
export function getADByAuthNoCQ() {
  return request({
    url: '/zy-api/api/common/getADByAuthNoCQ',
    method: 'post',
    data: {}
  })
};

/**
 * @author 焦誉暄
 * @param {获取排除重庆的行政区划} data /params
 * @url http://localhost:8080/api/common/getADByAuthExcludeCQ
 * @returns 
 */
export function getADByAuthExcludeCQ() {
  return request({
    url: '/zy-api/api/common/getADByAuthExcludeCQ',
    method: 'post',
    data: {}
  })
};

/**
 * @author 焦誉暄
 * @param {获取全部管理单位} data /params
 * @url http://localhost:8080/api/common/getADMAAll
 * @returns 
 */
export function getADMAAll() {
  return request({
    url: '/zy-api/api/common/getADMAAll',
    method: 'post',
    data: {}
  })
};

/**
 * @author 焦誉暄
 * @param {获取管理单位} data /params
 * @url http://localhost:8080/api/common/getADMANoCQ
 * @returns 
 */
export function getADMANoCQ() {
  return request({
    url: '/zy-api/api/common/getADMANoCQ',
    method: 'post',
    data: {}
  })
};

/**
 * @author 焦誉暄
 * @param {获取涉水组织行政区划列表(编制单位)（GetADMA）} data /params
 * @url http://localhost:8080/api/common/getAdma
 * @returns 
 */
export function getAdma() {
  return request({
    url: '/zy-api/api/common/getAdma',
    method: 'post',
    data: {}
  })
};
